Topic 1 Question #1
一位软件工程师需要通过编程方式访问互联网传输数据,同时还要能够查询这些数据。以下哪项最能帮助这位工程师完成这项任务?
答案: D
本题属于CV0-004认证中云原生应用交互与数据访问的考点范畴,题干要求同时满足编程式互联网数据传输、灵活数据查询两个核心需求。GraphQL作为专为API设计的查询和运行时语言,天然支持通过HTTP等通用互联网协议进行编程式数据交互,客户端可按需自定义查询的字段、过滤条件,无需额外封装多层逻辑即可同时完成数据传输与查询操作,完全匹配题干要求。 各选项分析:
A. SQL是关系型数据库的专用查询语言,仅能直接和数据库交互,本身不具备互联网传输能力,需要额外的服务中间层才能对外暴露访问,无法单独满足编程式通过互联网传数的需求,因此错误。
B. Web套接字是基于TCP的全双工通信协议,仅提供双向通信的传输通道,本身没有内置结构化数据查询能力,需要开发者自行实现查询逻辑,无法直接满足查询数据的需求,因此错误。
C. RPC即远程过程调用,是实现远程服务方法调用的通信协议,核心能力是调用远端的预定义函数,没有原生的灵活数据查询机制,查询需求需要提前封装为固定的RPC接口,灵活性差,不匹配题干的查询需求,因此错误。
D. GraphQL是专为API构建的开源数据查询和操作语言,支持通过HTTP/HTTPS等通用互联网协议传输,允许客户端灵活定义所需的数据结构和查询条件,一次请求即可完成数据的查询和传输,完全符合题干的两项需求,因此正确。 关键知识点:
1. 云API技术选型:CV0-004要求考生掌握GraphQL、REST、RPC等不同API技术的特性与适用场景,能够根据业务需求选择合适的API交互方案。
2. 云数据访问模式:CV0-004要求考生区分数据库查询语言、通信协议、API查询语言的能力边界,匹配开发场景的技术需求。
3. 编程式云资源访问:CV0-004要求考生了解开发人员通过互联网访问云侧数据的常用技术实现方式,评估不同方案的优劣。 参考资料:
CompTIA Cloud+ (CV0-004) Official Exam Objectives, GraphQL 官方学习文档, https://graphql.org/learn/